/**
 * @desc 	消息提示框处理类
 *
 * @author 	Damen
 * @date 	2017-09-01
 *
 * @constructor
 */
function MessageClass() {
    this.config = {
        DEFAULT_MSG : "操作成功",
        DEFAULT_TYPE : "info",
        DELAY_TIME : 1000
    };

    /**
     * 提示框
     * @param msg   提示信息
     * @param type  提示icon(info,success,warning,error,question)
     *              默认值 info
     * @param callback  回调函数
     */
    this.alert = function(msg,type,callback){
        BUI.Message.Alert(msg||this.config.DEFAULT_MSG,callback,type||this.config.DEFAULT_TYPE);
    };

    /**
     * 自动隐藏框
     * @param msg   提示信息
     * @param type  提示icon(info,success,warning,error,question)
     * @param delayTime  隐藏时间（毫秒），默认1000ms
     */
    this.show = function(msg,type,delayTime){
        BUI.Message.Show({
            msg : msg||this.config.DEFAULT_MSG,
            icon : type||this.config.DEFAULT_TYPE,
            buttons : [],
            autoHide : true,
            autoHideDelay : delayTime||this.config.DELAY_TIME
        });
    };

    /**
     * 确认框
     * @param msg   提示信息
     * @param type  提示icon(info,success,warning,error,question)
     *              默认值 info
     * @param callback  回调函数
     */
    this.confirm = function(msg,type,callback){
        BUI.Message.Confirm(msg||this.config.DEFAULT_MSG,function(){
            setTimeout(callback);
        },type||'question');
    };
}